1
Fondements de la Communication en C++
AI037Lesson 13
00:00

En C++, la communication est une flux, et non un événement de stockage statique. La bibliothèque iostream utilise une hiérarchie polymorphe où des classes spécialisées comme ifstream (fichiers) et istringstream (mémoire) héritent de istream. Cela permet Héritage des flux: les fonctions conçues pour un flux de base peuvent traiter transparentement les données provenant de n'importe quelle source.

La Contrainte d'Impossible Copie

Les flux représentent des connexions uniques et étatiques avec le matériel. Pour empêcher plusieurs objets de se battre pour le même pointeur de fichier ou le même tampon de console, les objets d'E/S ne peuvent pas être copiés ou assignés. Tenter du code comme ofstream out1, out2; out1 = out2; entraîne une erreur de compilation. En conséquence, les objets E/S doivent être passés par référence non constante.

ios_baseistreamostreamifstreamofstream

Le Pont Séquentiel

Alors que les flux fournissent l'interface, conteneurs séquentiels (vector, list) fournissent la mémoire. Les données entrant par flux sont généralement structurées dans ces conteneurs, en choisissant vector pour la vitesse ou list pour des insertions flexibles.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>